
package com.plian.system.service.sys.user;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plian.system.entity.sys.User;
import com.plian.system.model.R;

import java.util.List;
import java.util.Map;

/**
 * 用户 服务类
 *
 * @author jianglei
 * @since 2022-01-10
 */
public interface ISysUserService extends IService<User> {

    /**
     * 根据数据源id获取用户
     * @param dataSource
     * @param dataSourceId
     * @return
     */
    User getByDataSourceId(String dataSource, String dataSourceId);

    /**
     * 根据数据源ids获取用户list
     * @param dataSource
     * @param dataSourceIds
     * @return
     */
    List<User> getByDataSourceIds(String dataSource, List<String> dataSourceIds);

    /**
     * 批量用户新增或修改
     * @param data
     * @return
     */
    String ythUserSubmitList(String data);

    /**
     * 批量用户删除
     * @param data
     * @return
     */
    String ythUserRemove(String data);

    /**
     * 根据dataSourceIds 获取用户详情
     * @param data
     * @return
     */
    String ythUserDetails(String data);

    Map<String, String> getSourceId();

    Map<String, User> getSourceEntity();

    /**
     * @Description:  判断token是否合法
     * @Author: Take-off
     * @Date: 5:17 PM 2023/6/25
     * @Param: [token]
     * @return: com.plian.system.model.ObjResult
     **/
    R checkToken(String token);
}
